#ifndef  __Observer__
#define   __Observer__
#include "Object.h"

typedef struct ObserverTag{
	Object super;
	void (*update)(ObserverTag* self, void*);
} Observer;

void ObserverConstruct(Observer* self) {
	ObjectConstruct((Object*)self);
}

void ObserverDestruct(Observer* self) {
	ObjectDestruct((Object*)self);
}

#endif